function inicializarValidadorInfoBasicaPostulante(){
    array_fields['nombres'] = "";
    array_fields['apellido_paterno'] = "";
    array_fields['apellido_materno'] = "";
    array_fields['domicilio_calle'] = "";
    array_fields['domicilio_numero'] = "";
    array_fields['telefono'] = "";
    array_fields['celular'] = "";
    array_fields['mail'] = "";
    array_fields['fecha_nacimiento'] = "";


    // lista de strings a validar, el arreglo corresponde a un largo mínimo y largo máximo
    array_strings['nombres'] = new Array(3,255);
    array_strings['apellido_paterno'] = new Array(2,255);
    array_strings['apellido_materno'] = new Array(2,255);
    array_strings['domicilio_calle'] = new Array(2,255);
    array_strings['domicilio_numero'] = new Array(1,255);
    array_strings['domicilio_numero'] = new Array(1,255);
    array_strings['fecha_nacimiento'] = new Array(1,255);


    // acá se define la lista de enteros y el largo máximo
    integer_list['telefono'] = 999999999;
    integer_list['celular'] = 999999999;
    integer_list['domicilio_numero'] = 999999;

    // Mails
    array_mails['mail'] = "";

    for(var i in array_fields)
    {
        addListenerGeneral(
            document.getElementById('postulante_'+i),
            "change",
            function() {
                validarFormInfoBasicaPostulante();
            });
        addListenerGeneral(
            document.getElementById('postulante_'+i),
            "click",
            function() {
                validarFormInfoBasicaPostulante();
            });
    }

   // validarFormInfoBasicaPostulante();
}

function validarFormInfoBasicaPostulante()
{
    var array_booleans = actualizarValores('postulante','formCrearEditar');

    var resultado = true;

    for(var l in array_booleans)
    {
        resultado = resultado &&  array_booleans[l];
        if(!array_booleans[l]){
            document.getElementById('postulante_'+l).style.background = '#fcc';
        }
        else{
            document.getElementById('postulante_'+l).style.background = '#fff';
        }
    }
    if(resultado){
        document.getElementById('errores_globales').innerHTML = '&nbsp;No hay problemas.&nbsp;<img src="/images/accept.gif" border="0" style="float:left;" />';
        document.getElementById('errores_globales').style.color="green";
    }
    else {
        document.getElementById('errores_globales').innerHTML = '&nbsp;Hay errores en el formulario que deben ser corregidos antes de continuar.&nbsp;<img src="/images/exclamation.gif" border="0" style="float:left;" />';
        document.getElementById('errores_globales').style.color="red";
    }

    return resultado;
}


function validarSubmitEdit(){
    var resultado = validarFormInfoBasicaPostulante();

    if(resultado){
        return callFormAction('info_basica','formCrearEditar');
    }
    else{
        return false;
    }
}


function validarSubmitNew(){
    var resultado = validarFormInfoBasicaPostulante();

    if(resultado){
        return callFormAction('resultado_busqueda','formCrearEditar');
    }
    else{
        return false;
    }
}

